<%@ page import="com.informet.ipd.modelo.dao.CumplimientoMetaFisicaDao" %>
<%@ page import="com.informet.ipd.modelo.vo.AvancesPorActividadVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="constantes.Constantes" %>
<%@ page language="java"  pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@ taglib uri="/tags/c" prefix="c"%>



<%
            
                String descOgeHidden=request.getParameter("descOgeHidden");
                String descOeeHidden=request.getParameter("descOeeHidden");
                String descActividadHidden=request.getParameter("descActividadHidden");
            

            StringBuffer cadenaSalida = new StringBuffer();
            

            CumplimientoMetaFisicaDao supportFacade = new CumplimientoMetaFisicaDao();
            AvancePorActividadForm form1 = new AvancePorActividadForm();
            AvancesPorActividadVO  avancesPorActividadVO  = null;

            String codActividadBuscar=request.getParameter("codActividadBuscar");
            String flagCapa=request.getParameter("flagCapa");
            String trimestre=request.getParameter("trimestre");

            String trimestre1="",trimestre2="",trimestre3="";
            try {
                if(flagCapa.equals("1")){
                            List lista1 = null;
                            lista1 = supportFacade.getListMetasPorActividdad(codActividadBuscar);
                            form1.setListActividadesPer(lista1);

                            cadenaSalida.append("<table id='tabla1'  align='center' class='userTable'>");


                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR' colspan='2' rowspan='2'>Actividad</th>");
                                cadenaSalida.append("<th class='textoTR' colspan='4'> Meta</th>");
                            cadenaSalida.append("</tr>");

                            
                            cadenaSalida.append("<tr class='even' align='center'>");                                
                                cadenaSalida.append("<th class='textoTR'>Tipo</th>");
                                cadenaSalida.append("<th class='textoTR'>Descripcion</th>");
                                cadenaSalida.append("<th class='textoTR'>Cantidad </th>");
                                cadenaSalida.append("<th class='textoTR'>Seleccionar</th>");
                            cadenaSalida.append("</tr>");
                            int i=1;
                            Iterator it = lista1.iterator();
                            while (it.hasNext()) {
                                avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                cadenaSalida.append("<tr align='center'>");
                                    
                                    cadenaSalida.append("<td width='10%' colspan='2' align='center'>"+descActividadHidden+"</td>");

                                    cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTipoActPer()+"</td>");
                                    cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getDescMetaAper()+"</td>");
                                    cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getCantidad()+"</td>");
                                    cadenaSalida.append("<td width='10%' align='center'>");
                                    cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"listarMetasFiscas('"+ avancesPorActividadVO.getCodMetaAper()+"');\" >");
                                    cadenaSalida.append("</td>");

                                cadenaSalida.append("</tr>");
                            }
                           

                            cadenaSalida.append("</table>");

                            lista1=null;
                }

                if(flagCapa.equals("2")){

                            List lista2 = null;

                            lista2 = supportFacade.getListMetasFin(codActividadBuscar,trimestre);
                            form1.setListActividadesPer(lista2);

                            if(trimestre.equals("1")){
                                    trimestre1="Enero";trimestre2="Febrero";trimestre3="Marzo";
                            }

                            if(trimestre.equals("2")){
                                    trimestre1="Abril";trimestre2="Mayo";trimestre3="Junio";
                            }

                            if(trimestre.equals("3")){
                                    trimestre1="Julio";trimestre2="Agosto";trimestre3="Setiembre";
                            }

                            if(trimestre.equals("4")){
                                    trimestre1="Octubre";trimestre2="Noviembre";trimestre3="Diciembre";
                            }

                            cadenaSalida.append("<table   align='center'  class='userTable'>");

                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' >Programado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' > Ejecutado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Editar</th>");


                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Eliminar</th>");


                            cadenaSalida.append("</tr>");


                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");
                            cadenaSalida.append("</tr>");

                            Iterator it = lista2.iterator();
                            while (it.hasNext()) {
                                avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3c()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"edit('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getCodMetaAper()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"editard('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getCodMetaAper()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");



                                cadenaSalida.append("</tr>");
                            }

                            //Ini --->
                            cadenaSalida.append("<tr >");
                                    cadenaSalida.append("<td width='10%' align='right' colspan='8'>");
                                    //cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='retornarBusquedaMetas()' />");
                                    cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='javascript:windows:history.back()' />");
                                    cadenaSalida.append("</td>");
                            cadenaSalida.append("</tr>");
                            //Fin --->


                            cadenaSalida.append("</table>");
                            lista2=null;
                }

                if(flagCapa.equals("3")){
                    List lista = null;
                    String tipoOper=request.getParameter("tipoOper");
                    Double tri1c=new Double(request.getParameter("tri1c"));
                    Double tri2c=new Double(request.getParameter("tri2c"));
                    Double tri3c=new Double(request.getParameter("tri3c"));
                    String observacion=request.getParameter("observacionTri");
                    String codMetaFisi=request.getParameter("codMetaFisi");
                    //Ini Etiquetas
                        String codEtiqueta=request.getParameter("codEtiqueta");
                    //Fin Etiquetas

                    avancesPorActividadVO = new AvancesPorActividadVO(tipoOper,tri1c,tri2c,
                                                    tri3c,trimestre,Integer.parseInt(codMetaFisi),
                                                    observacion,Integer.parseInt(codEtiqueta));

                    supportFacade.spMan(avancesPorActividadVO);

                            lista = supportFacade.getListMetasFin(codActividadBuscar,trimestre);
                            form1.setListActividadesPer(lista);

                            if(trimestre.equals("1")){
                                    trimestre1="Enero";trimestre2="Febrero";trimestre3="Marzo";
                            }

                            if(trimestre.equals("2")){
                                    trimestre1="Abril";trimestre2="Mayo";trimestre3="Junio";
                            }

                            if(trimestre.equals("3")){
                                    trimestre1="Julio";trimestre2="Agosto";trimestre3="Setiembre";
                            }

                            if(trimestre.equals("4")){
                                    trimestre1="Octubre";trimestre2="Noviembre";trimestre3="Diciembre";
                            }

                            cadenaSalida.append("<table   align='center'  class='userTable'>");

                             cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' >Programado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' > Ejecutado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Editar</th>");


                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Eliminar</th>");


                            cadenaSalida.append("</tr>");

                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");

                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");                                
                            cadenaSalida.append("</tr>");

                            Iterator it = lista.iterator();
                            while (it.hasNext()) {
                                avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3c()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"edit('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getCodMetaAper()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");


                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"editard('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getCodMetaAper()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");



                                cadenaSalida.append("</tr>");
                            }
                            //Ini --->
                            cadenaSalida.append("<tr >");
                                    cadenaSalida.append("<td width='10%' align='right' colspan='8'>");
                                    //cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='retornarBusquedaMetas()' />");
                                    cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='javascript:windows:history.back()' />");
                                    cadenaSalida.append("</td>");
                            cadenaSalida.append("</tr>");
                            //Fin --->


                            cadenaSalida.append("</table>");
                            lista=null;
                }


                //mantenimiento combo etiquetas

                if(flagCapa.equals("4")){
                    
                    List listEtiquetas = null;
                    String tipoOper=request.getParameter("tipoOper");
                    Double tri1c=new Double("0");
                    Double tri2c=new Double("0");
                    Double tri3c=new Double("0");
                    String observacion=request.getParameter("nombEtiqueta");
                    String codMetaFisi="0";
                    //Ini Etiquetas
                        String codEtiqueta=request.getParameter("codEtiqueta");
                    //Fin Etiquetas

                    avancesPorActividadVO = new AvancesPorActividadVO(tipoOper,tri1c,tri2c,
                                                    tri3c,trimestre,Integer.parseInt(codMetaFisi),
                                                    observacion,Integer.parseInt(codEtiqueta));

                    supportFacade.spMan(avancesPorActividadVO);

                    listEtiquetas=supportFacade.getListEtiquetas(null, trimestre);

                     cadenaSalida.append("           <select  id='codEtiqueta'  >");
                     cadenaSalida.append("               <option value='0'>Seleccionar Etiqueta</option>");
                                                                Iterator it = listEtiquetas.iterator();
                                                                while (it.hasNext()) {
                                                                        avancesPorActividadVO = (AvancesPorActividadVO) it.next();
                                                                        if(avancesPorActividadVO.getCodEtiqueta()!=Integer.parseInt(codEtiqueta))
                                                                            cadenaSalida.append("<option value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                        else
                                                                            cadenaSalida.append("<option selected value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                }
                     cadenaSalida.append("           </select>");
                            
                }

                
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>